﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using RN.ERP.DTO;

namespace RN.ERP.BLL.Utilities
{
    public class PersonHelper
    {
        public static string CreatePersonTypeFlagbyTitleDetails(string roleid, IList<Tb_Emp_TitleDetails> list)
        {
            string typeFlag = "0";
            if (list != null && list.Count > 0)
            {
                switch (roleid)
                {
                    case "42"://监理单位
                        typeFlag = (list.Select(r => r.TypeFlags).Min() ?? 80).ToString();
                        break;
                    case "15":
                    case "16":
                    case "17"://施工单位
                    case "43":
                        typeFlag =  (list.Select(r => r.TypeFlags).Min() ?? 80).ToString();
                        break;
                    case "47"://勘察设计单位 
                        typeFlag = (list.Select(r => r.TypeFlags).Min() ?? 80).ToString();
                        break;
                    case "105":
                    case "99105"://招标代理单位                     
                        typeFlag = "103";
                        //(list.Where(r => r.TypeFlags < 76).Select(r => r.TypeFlags).Max() ?? 0).ToString();
                        break;
                    case "46"://造价咨询

                        var maxFlag = list.Select(r => r.TypeFlags).Max();//     "注册造价工程师", "78";"省造价专业人员", "79";("全国造价员", "81");
                        typeFlag = (maxFlag ?? 80).ToString();
                        break;
                    case "7330"://市政工程施工
                        typeFlag = (list.Select(r => r.TypeFlags).Min() ?? 80).ToString();
                        break;
                    default:
                        break;
                }
            }
            return typeFlag;
        }

    }
}
